﻿#region << 文 件 说 明 >>
/*----------------------------------------------------------------
// 文件名称：ProjectDtlPoco
// 创 建 者：杨程
// 创建时间：2021/10/12 15:52:47
// 文件版本：V1.0.0
// ===============================================================
// 功能描述：
//		
//
//----------------------------------------------------------------*/
#endregion

using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations.Schema;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Vampirewal.Core.Models;

namespace V.CodeGenerator.CreateCodes.Model
{
    /// <summary>
    /// 工程明细
    /// </summary>
    [Table("CodeGenerator_ProjectDtlPocos")]
    public class ProjectDtlPoco : TreeDetailBaseModel<ProjectDtlPoco>
    {
        #region 属性
        /// <summary>
        /// 实体名称
        /// </summary>
        public string EntityName { get; set; }

        /// <summary>
        /// 工程明细类型
        /// </summary>
        public ProjectDtlType projectDtlType { get; set; }

        /// <summary>
        /// 对应工程
        /// </summary>
        public string ProjectPocoId { get; set; }

        /// <summary>
        /// 排序编号
        /// </summary>
        public int SortNum { get; set; }

        /// <summary>
        /// 注释信息
        /// </summary>
        public string Remark { get; set; }

        /// <summary>
        /// Display名称
        /// </summary>
        public string DisplayName { get; set; }

        #endregion
        /// <summary>
        /// 对应ModelPoco=>只有Type等于Entity的时候才会有
        /// </summary>
        [NotMapped]
        public ModelPoco MatchingModelPoco { get; set; }
    }

    /// <summary>
    /// 工程明细类型=>用于树形分类
    /// </summary>
    public enum ProjectDtlType
    {
        Top=0,
        Module=1,
        Function=2,
        Entity=3,
        View=4,
        ViewModel=5
    }
}
